#include"Color.h"


Color::Color(float cr, float cg, float cb, float ca): r(cr), g(cg), b(cb), a(ca){}


Color::~Color() {}



Color  Color::operator+(const Color& col) const {
	Color color(r + col.r, g + col.g, b + col.b, a + col.a);
	return color;
}


Color  Color::operator-(const Color& col) const {
	 Color color(r - col.r, g - col.g, b - col.b, a - col.a);
	 return color;
}


Color  Color::operator*(const Color& col)const {
	Color color(r * col.r, g * col.g, b * col.b, a * col.a);
	return color;
}
Color  Color::operator*(const float c)const {
	Color color(r * c, g * c, b * c, a * c);
	return color;
}
Color  Color::operator/(const float c)const {
	Color color(r / c, g / c, b / c, a / c);
	return color;
}

//lerp function
Color Color::Lerp(const Color& c1, const Color& c2, float t) {
	return c1 + (c2 - c1) * t;
}

Color Color::white = Color(1, 1, 1, 1);